package cn.iocoder.yudao.module.handguard.dal.dataobject.applicationrecord;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
 * 用户申请贷款表（申请通过创建订单） DO
 *
 * @author 芋道源码
 */
@TableName("hutai_application_record")
@KeySequence("hutai_application_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ApplicationRecordDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 产品id,多个使用逗号拼接
     */
    private String productId;
    /**
     * 流程：1完善资料、2下放额度、3申请贷款、4业务员处理、5权证处理 6.资料审核、7.银行面签填贷款申请表、8.考察抵押物和经营场所、9.银行出批复10.银行面签抵押合同和借款合同、11.办理抵押、12.办公证、13.放款
     */
    private String flowN;
    /**
     * 下放额度时间
     */
    private LocalDateTime issuanceTime;
    /**
     * 下放额度
     */
    private String amount;
    /**
     * 实际放款金额
     */
    private BigDecimal practicalAmount;

    /**
     * 实际放款时间
     */
    private LocalDateTime practicalTime;
    /**
     * 0：失败，1：待跟进，2跟进中，3已完成
     */
    private String applyState;

    /**
     是否智能匹配0：否，1是
    */
    private String whether;

    /**
     * 业务员id
     */
    private Long agentId;
    /**
     * 权证员id
     */
    private Long warrantId;

//    /**
//     产品准入id，多个逗号拼接
//     */
//    private String accessRecordId;

}
